package com.zhn.shortlink.admin.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.zhn.shortlink.admin.dao.entity.GroupDO;
import com.zhn.shortlink.admin.dto.req.ShortLinkSortReqDTO;
import com.zhn.shortlink.admin.dto.req.ShortLinkUpdateReqDTO;
import com.zhn.shortlink.admin.dto.resp.ShortLinkGroupRespDTO;

import java.util.List;

public interface GroupService extends IService<GroupDO> {

    /**
     * 新增短链接分组
     * @param groupName
     */
    void saveGroup(String groupName);
    void saveGroup(String username,String groupName);


    /**
     * 查询短链接分组
     */
    List<ShortLinkGroupRespDTO> listGroup();

    /**
     * 修改短链接分组
     * @param requestParam
     */
    void updateGroup(ShortLinkUpdateReqDTO requestParam);

    void deleteGroup(String gid);

    void sortGroup(List<ShortLinkSortReqDTO> requestParam);
}
